import sys
from PySide6.QtWidgets import (QApplication, QMainWindow, QTabWidget,
                             QWidget, QVBoxLayout, QLabel, QPushButton)

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("QTabWidget 演示")
        self.resize(400, 300)

        # 1. 创建 QTabWidget
        self.tabs = QTabWidget()
        self.tabs.tabBar().setMovable(True)
        self.setCentralWidget(self.tabs)

        # 2. 给 TabWidget 加 3 个页面
        self.create_tab("首页", "这是第一页")
        self.create_tab("设置", "这里放设置控件")
        self.create_tab("关于", "作者：PyQt")

    # 辅助：生成一个带标签的 QWidget 并塞进 Tab
    def create_tab(self, title, text):
        w = QWidget()
        lay = QVBoxLayout(w)
        lay.addWidget(QLabel(text))
        self.tabs.addTab(w, title)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    win = MainWindow()
    win.show()
    sys.exit(app.exec_())